<?php
//使用 bindValue 函数，可以直接将表达式的值绑定到占位符上
//$db = new PDO('mysql:host=localhost; dbname=db3', 'root', '12qwas');
//$ps=$db->prepare('select * from students limit ?'); //使用问号占位符
//$ps->bindValue(1,2, PDO::PARAM_INT); //第一个参数就是占位符的索引，从 1 开始
//$ps->execute();//执行语句，这里就不用传递数组参数了
//foreach ($ps as $r){
//    echo "{$r['xh']}\t{$r['name']}\t{$r['age']}\n";
//}

//对于使用命名占位符的预处理语句，应是类似 :name 形式的参数名。
$db = new PDO('mysql:host=localhost; dbname=db3', 'root', '12qwas');
$ps=$db->prepare('select * from students limit :offset, :length'); //使用命名占位符，以冒号:开始
$ps->bindValue(':offset',1,PDO::PARAM_INT); //设置绑定占位符的值及类型
$ps->bindValue(':length',2,PDO::PARAM_INT);
$ps->execute();//执行语句，这里就不用传递数组参数了
foreach ($ps as $r){
    echo "{$r['xh']}\t{$r['name']}\t{$r['age']}\n";
}
